package com.etone.smartAudit.dto.projectFile;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.annotations.ApiParam;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;

import javax.validation.constraints.NotNull;

@AllArgsConstructor
@NoArgsConstructor
@SuperBuilder
@Data
@ApiModel(value = "项目文件管理-文件夹新增")
public class ProjectFileDirDTO {


    @NotNull(message = "文件名称不能为空")
    @ApiModelProperty(value = "文件名称")
    private String fileName;


    @ApiModelProperty(value = "所属项目id 冗余记录给文件所属于的顶级项目（便于后续统计项目下的文件）")
    private Integer projectId;


    @NotNull(message = "父级id不能为空")
    @ApiModelProperty(value = "父级id 0-为顶级文件,其他为父级id")
    private Integer pid;

    @ApiModelProperty(value = "文件类型 0-文件夹，1-文件")
    private Integer type;

    @ApiModelProperty("0-非私人文件(项目文件)，1-私人文件(我的文件)  创建项目文件需要权限判断")
    private Integer isPrivate = 0;

    @ApiModelProperty(value = "文件或者文件夹类型，0-普通文件，1-系统文件（系统文件不能修改）",hidden = true)
    private Integer  fileType=0;

}
